#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QTabBar>
#include <QPushButton>
#include <QDebug>
#include <QTableView>
#include <QTreeView>
#include <QList>

#include "myform.h"
#include "animalshowwidget.h"
#include "cat.h"
#include "dog.h"

/**
 * 对于使用QTabWidget和QTabBar的一些小总结：
 * 1、不知道为什么两者混用insertTab和removeTab的时候总会有些bug，因此删除tab和增加tab尽量使用QTabWidget
 * 2、qtabwidget的removetab和inserttab功能比qtabbar的更强大。qtabbar只能涉及到tab的属性，而qtabwidget除了tab，还涉及到与tab相关的widget
 * 3、qtabbar更多使用于修改tab的属性，对于使用inserttab和removetab进行修改的操作尽量使用qtabwidget
 */

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = nullptr);
    ~Widget();

signals:
    // 更新按钮信号
    void sigUpdateBtn();

public slots:
    void slotUpdateBtn();

private:
    Ui::Widget *ui;
};

#endif // WIDGET_H
